package cn.tedu.csmall.product.exception;

/**
 * 统一的异常处理自定义类：目的是处理具体的异常，避免在处理具体的异常时，使用一个大的异常类，
 * 因为如果用大的异常类有可能会捕获到其他异常时，而其他异常没有给处理的方案，客户就看不到是什么原因导致的错误，
 * 所以为了更加精准的处理我们遇到的特定异常，我们自定义异常类解决这种问题，可以精准的给客户反馈具体的问题
 * @author XingHaiYang
 * @date 2022/11/1 10:54
 */
public class ServiceException extends RuntimeException{//自定义的异常都必须继承一个已有的异常类
    /*
    * 我们定义的message错误提示信息如何获取，是通过getMessage()这个方法得到的
    * 这个方法是异常的顶级父类Throwable里的，所以已有的所有的异常类都会直接或者间接继承它，那
    * 所有的已有的异常就会继承这个getMessage方法
    * */
    public ServiceException(int errNotFound, String message) {
    }

    public ServiceException(String message) {
        super(message);
    }

    public ServiceException(String message, Throwable cause) {
        super(message, cause);
    }

    public ServiceException(Throwable cause) {
        super(cause);
    }

    public ServiceException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }

}
